package cn.iocoder.yudao.module.cmt.service.team;

import java.util.*;
import jakarta.validation.*;
import cn.iocoder.yudao.module.cmt.controller.admin.team.vo.*;
import cn.iocoder.yudao.module.cmt.dal.dataobject.team.TeamApplyDO;
import cn.iocoder.yudao.framework.common.pojo.PageResult;

public interface TeamApplyService {

    Long createTeamApply(@Valid TeamApplySaveReqVO createReqVO);

    void updateTeamApply(@Valid TeamApplySaveReqVO updateReqVO);

    void deleteTeamApply(Long id);

    TeamApplyDO getTeamApply(Long id);

    PageResult<TeamApplyDO> getTeamApplyPage(TeamApplyPageReqVO pageReqVO);

    void deleteTeamApplyListByIds(List<Long> ids);

}
